﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>

int my_strcmp(char* ch1, char* ch2)
{
	//防止野指针
	assert(ch1 && ch2);
	//如果相等就比较下一个字母
	while (*ch1 == *ch2)
	{
		//如果比较到'\0'还相等，返回0
		if (*ch1 == '\0')
			return 0;
		ch1++;
		ch2++;
	}
	//跳出循环，又不是'\0'，说明有一方大
	//ch1大返回大于0的数，ch2大返回小于0的数
	return *ch1 - *ch2;
}

int main()
{
	char arr1[] = "abcdef";
	char arr2[] = "abcdf";
	int ret = my_strcmp(arr1, arr2);
	if (ret > 0)
	{
		printf("arr1>arr2\n");
	}
	else if (ret < 0)
	{
		printf("arr1<arr2\n");
	}
	else
	{
		printf("arr1=arr2\n");
	}
	return 0;
}